/**
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.

 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.

 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
package org.zTalk.protocols.icq.setting.enumerations;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * Created by 26.03.2008
 * 
 * @author Samolisov Pavel
 */
public class CountryEnum {

	public static final int UNSPECIFIED = 0;
	public static final int OTHER = 9999;
	public static final int AFGANISTAN = 93;
	public static final int ALBANIA = 355;
	public static final int ALGERIA = 213;
	public static final int AMERICAN_SAMOA = 684;
	public static final int ANDORRA = 376;
	public static final int ANGOLA = 244;
	public static final int ANGUILLA = 101;
	public static final int ANTIGUA_AND_BARBUDA = 102;
	public static final int ANTILLES = 5902;
	public static final int ARGENTINA = 54;
	public static final int ARMENIA = 374;
	public static final int ARUBA = 297;
	public static final int ASCENSION_ISLAND = 247;
	public static final int AUSTRALIA = 61;
	public static final int AUSTRIA = 43;
	public static final int AZERBAIJAN = 994;
	public static final int BAHAMAS = 103;
	public static final int BAHRAIN = 973;
	public static final int BANGLADESH = 880;
	public static final int BARBADOS = 104;
	public static final int BARBUDA = 120;
	public static final int BELARUS = 375;
	public static final int BELGIUM = 32;
	public static final int BELIZE = 501;
	public static final int BENIN = 229;
	public static final int BERMUDA = 105;
	public static final int BHUTAN = 975;
	public static final int BOLIVIA = 591;
	public static final int BOSNIA = 387;
	public static final int BOTSWANA = 267;
	public static final int BRAZIL = 55;
	public static final int BRITISH_VIRGIN_ISLANDS = 106;
	public static final int BRUNEI = 673;
	public static final int BULGARIA = 359;
	public static final int BURKINA_FASO = 226;
	public static final int BURUNDI = 257;
	public static final int CAMBODIA = 855;
	public static final int CAMEROON = 237;
	public static final int CANADA = 107;
	public static final int CANARY_ISLANDS = 178;
	public static final int CAPE_VERDE_ISLANDS = 238;
	public static final int CAYMAN_ISLANDS = 108;
	public static final int CENTRAL_AFRICAN_REPUBLIC = 236;
	public static final int CHAD = 235;
	public static final int CHILE = 56;
	public static final int CHINA = 86;
	public static final int CHRISTMAS_ISLAND = 672;
	public static final int COCOS_KEELING_ISLANDS = 6101;
	public static final int COCOS_ISLANDS = 6102;
	public static final int COLOMBIA = 57;
	public static final int COMOROS = 2691;
	public static final int CONGO_ZAIRE = 243;
	public static final int CONGO = 242;
	public static final int COOK_ISLANDS = 682;
	public static final int COSTA_RICA = 506;
	public static final int COTE_D_IVOIRE = 225;
	public static final int CROATIA = 385;
	public static final int CUBA = 53;
	public static final int CYPRUS = 357;
	public static final int CZECH_REPUBLIC = 420;
	public static final int DENMARK = 45;
	public static final int DIEGO_CARCIA = 246;
	public static final int DJIBOUTI = 253;
	public static final int DOMINICA = 109;
	public static final int DOMINICAN_REPUBLIC = 110;
	public static final int ECUADOR = 593;
	public static final int EGYPT = 20;
	public static final int EL_SALVADOR = 503;
	public static final int EQUATORIAL_GUINEA = 240;
	public static final int ERITREA = 291;
	public static final int ESTONIA = 372;
	public static final int ETHIOPIA = 251;
	public static final int FAEROE_ISLANDS = 298;
	public static final int FALKLAND_ISLANDS = 500;
	public static final int FIJI = 679;
	public static final int FINLAND = 358;
	public static final int FRANCE = 33;
	public static final int FRENCH_ANTILLES = 5901;
	public static final int FRENCH_GUIANA = 594;
	public static final int FRENCH_POLYNESIA = 689;
	public static final int GABON = 241;
	public static final int GAMBIA = 220;
	public static final int GEORGIA = 995;
	public static final int GERMANY = 49;
	public static final int GHANA = 233;
	public static final int GIBRALTAR = 350;
	public static final int GREECE = 30;
	public static final int GREENLAND = 299;
	public static final int GRENADA = 111;
	public static final int GUADELOURE = 590;
	public static final int GUAM = 671;
	public static final int GUATEMALA = 502;
	public static final int GUINEA = 224;
	public static final int GUINEA_BISSAU = 245;
	public static final int GUYANA = 592;
	public static final int HAITI = 509;
	public static final int HONDURAS = 504;
	public static final int HONG_KONG = 858;
	public static final int HUNGARY = 36;
	public static final int ICELANG = 354;
	public static final int INDIA = 91;
	public static final int INDONESIA = 62;
	public static final int IRAN = 98;
	public static final int IRAQ = 964;
	public static final int IRELAND = 353;
	public static final int ISRAEL = 972;
	public static final int ITALY = 39;
	public static final int JAMAICA = 112;
	public static final int JAPAN = 81;
	public static final int JORDAN = 962;
	public static final int KAZAKHSTAN = 705;
	public static final int KENIA = 254;
	public static final int KIRIBATI = 686;
	public static final int KOREA_NORTH = 850;
	public static final int KOREA_SOUTH = 82;
	public static final int KUWAIT = 965;
	public static final int KYRGYZSTAN = 706;
	public static final int LAOS = 856;
	public static final int LATVIA = 371;
	public static final int LEBANON = 961;
	public static final int LESOTHO = 266;
	public static final int LIBERIA = 231;
	public static final int LIBYAN = 218;
	public static final int LIECHTENSTEIN = 4101;
	public static final int LITHUANIA = 370;
	public static final int LUXEMBOURG = 352;
	public static final int MACAU = 853;
	public static final int MACEDONIA = 389;
	public static final int MADAGASCAR = 261;
	public static final int MALAWI = 265;
	public static final int MALAYSIA = 60;
	public static final int MALDIVES = 960;
	public static final int MALI = 223;
	public static final int MALTA = 356;
	public static final int MARSHALI_ISLANDS = 692;
	public static final int MARTINIQUE = 596;
	public static final int MAURITANIA = 222;
	public static final int MAURITIUS = 230;
	public static final int MAYOTTE_ISLAND = 269;
	public static final int MEXICO = 52;
	public static final int MICRONESIA = 691;
	public static final int MOLDOVA = 373;
	public static final int MONACO = 377;
	public static final int MONGOLIA = 976;
	public static final int MONTSERRAT = 113;
	public static final int MOROCCO = 212;
	public static final int MOZAMBIQUE = 258;
	public static final int MYANMAR = 95;
	public static final int NAMIBIA = 264;
	public static final int NAURU = 674;
	public static final int NEPAL = 977;
	public static final int NETHERLANDS = 31;
	public static final int NETHERLANDS_ANTILLES = 599;
	public static final int NEVIS = 114;
	public static final int NEW_CALEDONIA = 687;
	public static final int NEW_ZEALAND = 64;
	public static final int NICARAGUA = 509;
	public static final int NIGER = 227;
	public static final int NIGERIA = 234;
	public static final int NIUE = 683;
	public static final int NORFOLK_ISLAND = 6722;
	public static final int NORWAY = 47;
	public static final int OMAN = 968;
	public static final int PAKISTAN = 92;
	public static final int PALAU = 680;
	public static final int PANAMA = 507;
	public static final int PAPUA_NEW_GUINEA = 675;
	public static final int PARAQUAY = 595;
	public static final int PERU = 51;
	public static final int PHILIPPINES = 63;
	public static final int POLAND = 48;
	public static final int PORTUGAL = 351;
	public static final int PUERTO_RICO = 121;
	public static final int QATAR = 974;
	public static final int REUNION_ISLAND = 262;
	public static final int ROMANIA = 40;
	public static final int ROTA_ISLAND = 6701;
	public static final int RUSSIA = 7;
	public static final int RWANDA = 250;
	public static final int SAINT_HELENA = 290;
	public static final int SAINT_KITTS = 115;
	public static final int SAINT_KITTS_AND_NEVIS = 1141;
	public static final int SAINT_LUCIA = 122;
	public static final int SAINT_PIERRE_AND_MIQUELON = 508;
	public static final int SAINT_VINCENT = 116;
	public static final int SAIPAN_ISLAND = 670;
	public static final int SAN_MARINO = 378;
	public static final int SAO_TOME_AND_PRINCIPE = 239;
	public static final int SAUDI_ARABIA = 966;
	public static final int SCOTLAND = 442;
	public static final int SENEGAL = 221;
	public static final int SEYCHELLES = 248;
	public static final int SIERRA_LEONE = 232;
	public static final int SINGAPORE = 65;
	public static final int SLOVAKIA = 421;
	public static final int SLOVENIA = 386;
	public static final int SOLOMON_ISLANDS = 677;
	public static final int SOMALIA = 252;
	public static final int SOUTH_AFRICA = 27;
	public static final int SPAIN = 34;
	public static final int SRI_LANKA = 94;
	public static final int SUDAN = 249;
	public static final int SURINAME = 597;
	public static final int SWAZILAND = 268;
	public static final int SWEDEN = 46;
	public static final int SWITZERLAND = 41;
	public static final int SYRIAN_ARAB_REPUBLIC = 963;
	public static final int TAIWAN = 886;
	public static final int TAJIKISTAN = 708;
	public static final int TANZANIA = 255;
	public static final int THAILAND = 66;
	public static final int TINIAN_ISLAND = 6702;
	public static final int TOGO = 228;
	public static final int TOKELAU = 690;
	public static final int TONGA = 676;
	public static final int TRINIDAD_AND_TOBAGO = 117;
	public static final int TUNISIA = 216;
	public static final int TURKEY = 90;
	public static final int TURKMENISTAN = 709;
	public static final int TURKS_AND_CAICOS_ISLANDS = 118;
	public static final int TUVALU = 688;
	public static final int UGANDA = 256;
	public static final int UKRAIN = 380;
	public static final int UNITED_ARAB_EMIRATES = 971;
	public static final int UNITED_KINGDOM = 44;
	public static final int URUGUAY = 598;
	public static final int USA = 1;
	public static final int UZBEKISTAN = 711;
	public static final int VANUATU = 678;
	public static final int VATICAN_CITY = 379;
	public static final int VENEZUELA = 58;
	public static final int VIETNAM = 84;
	public static final int VIRGIN_ISLANDS = 123;
	public static final int WALES = 441;
	public static final int WALLIS_AND_FUTUNA_ISLANDS = 681;
	public static final int WESTERN_SAMOA = 685;
	public static final int YEMEN = 967;
	public static final int YUGOSLAVIA = 381;
	public static final int YUGOSLAVIA_SERBIA = 3811;
	public static final int YUGOSLAVIA_MONTENEGRO = 382;
	public static final int ZAMBIA = 260;
	public static final int ZIMBABWE = 263;

	private static EnumerationsMap allCountries = new EnumerationsMap();

	static {
		allCountries.put(CountryEnum.UNSPECIFIED, "Unspecified");
		allCountries.put(CountryEnum.OTHER, "Other");
		allCountries.put(CountryEnum.AFGANISTAN, "Afghanistan");
		allCountries.put(CountryEnum.ALBANIA, "Albania");
		allCountries.put(CountryEnum.ALGERIA, "Algeria");
		allCountries.put(CountryEnum.AMERICAN_SAMOA, "American Samoa");
		allCountries.put(CountryEnum.ANDORRA, "Andorra");
		allCountries.put(CountryEnum.ANGOLA, "Angola");
		allCountries.put(CountryEnum.ANGUILLA, "Anguilla");
		allCountries
				.put(CountryEnum.ANTIGUA_AND_BARBUDA, "Antigua and Barbuda");
		allCountries.put(CountryEnum.ANTILLES, "Antilles");
		allCountries.put(CountryEnum.ARGENTINA, "Argentina");
		allCountries.put(CountryEnum.ARMENIA, "Armenia");
		allCountries.put(CountryEnum.ARUBA, "Aruba");
		allCountries.put(CountryEnum.ASCENSION_ISLAND, "Ascension Island");
		allCountries.put(CountryEnum.AUSTRALIA, "Australia");
		allCountries.put(CountryEnum.AUSTRIA, "Austria");
		allCountries.put(CountryEnum.AZERBAIJAN, "Azerbaijan");
		allCountries.put(CountryEnum.BAHAMAS, "Bahamas");
		allCountries.put(CountryEnum.BAHRAIN, "Bahrain");
		allCountries.put(CountryEnum.BANGLADESH, "Bangladesh");
		allCountries.put(CountryEnum.BARBADOS, "Barbados");
		allCountries.put(CountryEnum.BARBUDA, "Barbuda");
		allCountries.put(CountryEnum.BELARUS, "Belarus");
		allCountries.put(CountryEnum.BELGIUM, "Belgium");
		allCountries.put(CountryEnum.BELIZE, "Belize");
		allCountries.put(CountryEnum.BENIN, "Benin");
		allCountries.put(CountryEnum.BERMUDA, "Bermuda");
		allCountries.put(CountryEnum.BHUTAN, "Bhutan");
		allCountries.put(CountryEnum.BOLIVIA, "Bolivia");
		allCountries.put(CountryEnum.BOSNIA, "Bosnia and Herzegovina");
		allCountries.put(CountryEnum.BOTSWANA, "Botswana");
		allCountries.put(CountryEnum.BRAZIL, "Brazil");
		allCountries.put(CountryEnum.BRITISH_VIRGIN_ISLANDS,
				"British Virgin Islands");
		allCountries.put(CountryEnum.BRUNEI, "Brunei");
		allCountries.put(CountryEnum.BULGARIA, "Bulgaria");
		allCountries.put(CountryEnum.BURKINA_FASO, "Burkina Faso");
		allCountries.put(CountryEnum.BURUNDI, "Burundi");
		allCountries.put(CountryEnum.CAMBODIA, "Cambodia");
		allCountries.put(CountryEnum.CAMEROON, "Cameroon");
		allCountries.put(CountryEnum.CANADA, "Canada");
		allCountries.put(CountryEnum.CANARY_ISLANDS, "Canary Islands");
		allCountries.put(CountryEnum.CAPE_VERDE_ISLANDS, "Cape Verde Islands");
		allCountries.put(CountryEnum.CAYMAN_ISLANDS, "Cayman Islands");
		allCountries.put(CountryEnum.CENTRAL_AFRICAN_REPUBLIC,
				"Central African Republic");
		allCountries.put(CountryEnum.CHAD, "Chad");
		allCountries.put(CountryEnum.CHILE, "Chile, Republic of");
		allCountries.put(CountryEnum.CHINA, "China");
		allCountries.put(CountryEnum.CHRISTMAS_ISLAND, "Christmas Island");
		allCountries.put(CountryEnum.COCOS_KEELING_ISLANDS,
				"Cocos-Keeling Islands");
		allCountries.put(CountryEnum.COCOS_ISLANDS, "Cocos (Keeling) Islands");
		allCountries.put(CountryEnum.COLOMBIA, "Colombia");
		allCountries.put(CountryEnum.COMOROS, "Comoros");
		allCountries.put(CountryEnum.CONGO_ZAIRE,
				"Congo, Democratic Republic of (Zaire)");
		allCountries.put(CountryEnum.CONGO, "Congo, Republic of the");
		allCountries.put(CountryEnum.COOK_ISLANDS, "Cook Islands");
		allCountries.put(CountryEnum.COSTA_RICA, "Costa Rica");
		allCountries.put(CountryEnum.COTE_D_IVOIRE,
				"Cote d'Ivoire (Ivory Coast)");
		allCountries.put(CountryEnum.CROATIA, "Croatia");
		allCountries.put(CountryEnum.CUBA, "Cuba");
		allCountries.put(CountryEnum.CYPRUS, "Cyprus");
		allCountries.put(CountryEnum.CZECH_REPUBLIC, "Czech Republic");
		allCountries.put(CountryEnum.DENMARK, "Denmark");
		allCountries.put(CountryEnum.DIEGO_CARCIA, "Diego Garcia");
		allCountries.put(CountryEnum.DJIBOUTI, "Djibouti");
		allCountries.put(CountryEnum.DOMINICA, "Dominica");
		allCountries.put(CountryEnum.DOMINICAN_REPUBLIC, "Dominican Republic");
		allCountries.put(CountryEnum.ECUADOR, "Ecuador");
		allCountries.put(CountryEnum.EGYPT, "Egypt");
		allCountries.put(CountryEnum.EL_SALVADOR, "El Salvador");
		allCountries.put(CountryEnum.EQUATORIAL_GUINEA, "Equatorial Guinea");
		allCountries.put(CountryEnum.ERITREA, "Eritrea");
		allCountries.put(CountryEnum.ESTONIA, "Estonia");
		allCountries.put(CountryEnum.ETHIOPIA, "Ethiopia");
		allCountries.put(CountryEnum.FAEROE_ISLANDS, "Faeroe Islands");
		allCountries.put(CountryEnum.FALKLAND_ISLANDS, "Falkland Islands");
		allCountries.put(CountryEnum.FIJI, "Fiji");
		allCountries.put(CountryEnum.FINLAND, "Finland");
		allCountries.put(CountryEnum.FRANCE, "France");
		allCountries.put(CountryEnum.FRENCH_ANTILLES, "French Antilles");
		allCountries.put(CountryEnum.FRENCH_GUIANA, "French Guiana");
		allCountries.put(CountryEnum.FRENCH_POLYNESIA, "French Polynesia");
		allCountries.put(CountryEnum.GABON, "Gabon");
		allCountries.put(CountryEnum.GAMBIA, "Gambia");
		allCountries.put(CountryEnum.GEORGIA, "Georgia");
		allCountries.put(CountryEnum.GERMANY, "Germany");
		allCountries.put(CountryEnum.GHANA, "Ghana");
		allCountries.put(CountryEnum.GIBRALTAR, "Gibraltar");
		allCountries.put(CountryEnum.GREECE, "Greece");
		allCountries.put(CountryEnum.GREENLAND, "Greenland");
		allCountries.put(CountryEnum.GRENADA, "Grenada");
		allCountries.put(CountryEnum.GUADELOURE, "Guadeloupe");
		allCountries.put(CountryEnum.GUAM, "Guam, US Territory of");
		allCountries.put(CountryEnum.GUATEMALA, "Guatemala");
		allCountries.put(CountryEnum.GUINEA, "Guinea");
		allCountries.put(CountryEnum.GUINEA_BISSAU, "Guinea-Bissau");
		allCountries.put(CountryEnum.GUYANA, "Guyana");
		allCountries.put(CountryEnum.HAITI, "Haiti");
		allCountries.put(CountryEnum.HONDURAS, "Honduras");
		allCountries.put(CountryEnum.HONG_KONG, "Hong Kong");
		allCountries.put(CountryEnum.HUNGARY, "Hungary");
		allCountries.put(CountryEnum.ICELANG, "Iceland");
		allCountries.put(CountryEnum.INDIA, "India");
		allCountries.put(CountryEnum.INDONESIA, "Indonesia");
		allCountries.put(CountryEnum.IRAN,
				"Iran allCountries.put(Islamic Republic of)");
		allCountries.put(CountryEnum.IRAQ, "Iraq");
		allCountries.put(CountryEnum.IRELAND, "Ireland");
		allCountries.put(CountryEnum.ISRAEL, "Israel");
		allCountries.put(CountryEnum.ITALY, "Italy");
		allCountries.put(CountryEnum.JAMAICA, "Jamaica");
		allCountries.put(CountryEnum.JAPAN, "Japan");
		allCountries.put(CountryEnum.JORDAN, "Jordan");
		allCountries.put(CountryEnum.KAZAKHSTAN, "Kazakhstan");
		allCountries.put(CountryEnum.KENIA, "Kenya");
		allCountries.put(CountryEnum.KIRIBATI, "Kiribati");
		allCountries.put(CountryEnum.KOREA_NORTH, "Korea, North");
		allCountries.put(CountryEnum.KOREA_SOUTH, "Korea, South");
		allCountries.put(CountryEnum.KUWAIT, "Kuwait");
		allCountries.put(CountryEnum.KYRGYZSTAN, "Kyrgyzstan");
		allCountries.put(CountryEnum.LAOS, "Laos");
		allCountries.put(CountryEnum.LATVIA, "Latvia");
		allCountries.put(CountryEnum.LEBANON, "Lebanon");
		allCountries.put(CountryEnum.LESOTHO, "Lesotho");
		allCountries.put(CountryEnum.LIBERIA, "Liberia");
		allCountries.put(CountryEnum.LIBYAN, "Libyan Arab Jamahiriya");
		allCountries.put(CountryEnum.LIECHTENSTEIN, "Liechtenstein");
		allCountries.put(CountryEnum.LITHUANIA, "Lithuania");
		allCountries.put(CountryEnum.LUXEMBOURG, "Luxembourg");
		allCountries.put(CountryEnum.MACAU, "Macau");
		allCountries.put(CountryEnum.MACEDONIA, "Macedonia (F.Y.R.O.M.)");
		allCountries.put(CountryEnum.MADAGASCAR, "Madagascar");
		allCountries.put(CountryEnum.MALAWI, "Malawi");
		allCountries.put(CountryEnum.MALAYSIA, "Malaysia");
		allCountries.put(CountryEnum.MALDIVES, "Maldives");
		allCountries.put(CountryEnum.MALI, "Mali");
		allCountries.put(CountryEnum.MALTA, "Malta");
		allCountries.put(CountryEnum.MARSHALI_ISLANDS, "Marshall Islands");
		allCountries.put(CountryEnum.MARTINIQUE, "Martinique");
		allCountries.put(CountryEnum.MAURITANIA, "Mauritania");
		allCountries.put(CountryEnum.MAURITIUS, "Mauritius");
		allCountries.put(CountryEnum.MAYOTTE_ISLAND, "Mayotte Island");
		allCountries.put(CountryEnum.MEXICO, "Mexico");
		allCountries.put(CountryEnum.MICRONESIA,
				"Micronesia, Federated States of");
		allCountries.put(CountryEnum.MOLDOVA, "Moldova, Republic of");
		allCountries.put(CountryEnum.MONACO, "Monaco");
		allCountries.put(CountryEnum.MONGOLIA, "Mongolia");
		allCountries.put(CountryEnum.MONTSERRAT, "Montserrat");
		allCountries.put(CountryEnum.MOROCCO, "Morocco");
		allCountries.put(CountryEnum.MOZAMBIQUE, "Mozambique");
		allCountries.put(CountryEnum.MYANMAR, "Myanmar");
		allCountries.put(CountryEnum.NAMIBIA, "Namibia");
		allCountries.put(CountryEnum.NAURU, "Nauru");
		allCountries.put(CountryEnum.NEPAL, "Nepal");
		allCountries.put(CountryEnum.NETHERLANDS, "Netherlands");
		allCountries.put(CountryEnum.NETHERLANDS_ANTILLES,
				"Netherlands Antilles");
		allCountries.put(CountryEnum.NEVIS, "Nevis");
		allCountries.put(CountryEnum.NEW_CALEDONIA, "New Caledonia");
		allCountries.put(CountryEnum.NEW_ZEALAND, "New Zealand");
		allCountries.put(CountryEnum.NICARAGUA, "Nicaragua");
		allCountries.put(CountryEnum.NIGER, "Niger");
		allCountries.put(CountryEnum.NIGERIA, "Nigeria");
		allCountries.put(CountryEnum.NIUE, "Niue");
		allCountries.put(CountryEnum.NORFOLK_ISLAND, "Norfolk Island");
		allCountries.put(CountryEnum.NORWAY, "Norway");
		allCountries.put(CountryEnum.OMAN, "Oman");
		allCountries.put(CountryEnum.PAKISTAN, "Pakistan");
		allCountries.put(CountryEnum.PALAU, "Palau");
		allCountries.put(CountryEnum.PANAMA, "Panama");
		allCountries.put(CountryEnum.PAPUA_NEW_GUINEA, "Papua New Guinea");
		allCountries.put(CountryEnum.PARAQUAY, "Paraguay");
		allCountries.put(CountryEnum.PERU, "Peru");
		allCountries.put(CountryEnum.PHILIPPINES, "Philippines");
		allCountries.put(CountryEnum.POLAND, "Poland");
		allCountries.put(CountryEnum.PORTUGAL, "Portugal");
		allCountries.put(CountryEnum.PUERTO_RICO, "Puerto Rico");
		allCountries.put(CountryEnum.QATAR, "Qatar");
		allCountries.put(CountryEnum.REUNION_ISLAND, "Reunion Island");
		allCountries.put(CountryEnum.ROMANIA, "Romania");
		allCountries.put(CountryEnum.ROTA_ISLAND, "Rota Island");
		allCountries.put(CountryEnum.RUSSIA, "Russia");
		allCountries.put(CountryEnum.RWANDA, "Rwanda");
		allCountries.put(CountryEnum.SAINT_HELENA, "Saint Helena");
		allCountries.put(CountryEnum.SAINT_KITTS, "Saint Kitts");
		allCountries.put(CountryEnum.SAINT_KITTS_AND_NEVIS,
				"Saint Kitts and Nevis");
		allCountries.put(CountryEnum.SAINT_LUCIA, "Saint Lucia");
		allCountries.put(CountryEnum.SAINT_PIERRE_AND_MIQUELON,
				"Saint Pierre and Miquelon");
		allCountries.put(CountryEnum.SAINT_VINCENT,
				"Saint Vincent and the Grenadines");
		allCountries.put(CountryEnum.SAIPAN_ISLAND, "Saipan Island");
		allCountries.put(CountryEnum.SAN_MARINO, "San Marino");
		allCountries.put(CountryEnum.SAO_TOME_AND_PRINCIPE,
				"Sao Tome and Principe");
		allCountries.put(CountryEnum.SAUDI_ARABIA, "Saudi Arabia");
		allCountries.put(CountryEnum.SCOTLAND, "Scotland");
		allCountries.put(CountryEnum.SENEGAL, "Senegal");
		allCountries.put(CountryEnum.SEYCHELLES, "Seychelles");
		allCountries.put(CountryEnum.SIERRA_LEONE, "Sierra Leone");
		allCountries.put(CountryEnum.SINGAPORE, "Singapore");
		allCountries.put(CountryEnum.SLOVAKIA, "Slovakia");
		allCountries.put(CountryEnum.SLOVENIA, "Slovenia");
		allCountries.put(CountryEnum.SOLOMON_ISLANDS, "Solomon Islands");
		allCountries.put(CountryEnum.SOMALIA, "Somalia");
		allCountries.put(CountryEnum.SOUTH_AFRICA, "South Africa");
		allCountries.put(CountryEnum.SPAIN, "Spain");
		allCountries.put(CountryEnum.SRI_LANKA, "Sri Lanka");
		allCountries.put(CountryEnum.SUDAN, "Sudan");
		allCountries.put(CountryEnum.SURINAME, "Suriname");
		allCountries.put(CountryEnum.SWAZILAND, "Swaziland");
		allCountries.put(CountryEnum.SWEDEN, "Sweden");
		allCountries.put(CountryEnum.SWITZERLAND, "Switzerland");
		allCountries.put(CountryEnum.SYRIAN_ARAB_REPUBLIC,
				"Syrian Arab Republic");
		allCountries.put(CountryEnum.TAIWAN, "Taiwan");
		allCountries.put(CountryEnum.TAJIKISTAN, "Tajikistan");
		allCountries.put(CountryEnum.TANZANIA, "Tanzania");
		allCountries.put(CountryEnum.THAILAND, "Thailand");
		allCountries.put(CountryEnum.TINIAN_ISLAND, "Tinian Island");
		allCountries.put(CountryEnum.TOGO, "Togo");
		allCountries.put(CountryEnum.TOKELAU, "Tokelau");
		allCountries.put(CountryEnum.TONGA, "Tonga");
		allCountries
				.put(CountryEnum.TRINIDAD_AND_TOBAGO, "Trinidad and Tobago");
		allCountries.put(CountryEnum.TUNISIA, "Tunisia");
		allCountries.put(CountryEnum.TURKEY, "Turkey");
		allCountries.put(CountryEnum.TURKMENISTAN, "Turkmenistan");
		allCountries.put(CountryEnum.TURKS_AND_CAICOS_ISLANDS,
				"Turks and Caicos Islands");
		allCountries.put(CountryEnum.TUVALU, "Tuvalu");
		allCountries.put(CountryEnum.UGANDA, "Uganda");
		allCountries.put(CountryEnum.UKRAIN, "Ukraine");
		allCountries.put(CountryEnum.UNITED_ARAB_EMIRATES,
				"United Arab Emirates");
		allCountries.put(CountryEnum.UNITED_KINGDOM, "United Kingdom");
		allCountries.put(CountryEnum.URUGUAY, "Uruguay");
		allCountries.put(CountryEnum.USA, "USA");
		allCountries.put(CountryEnum.UZBEKISTAN, "Uzbekistan");
		allCountries.put(CountryEnum.VANUATU, "Vanuatu");
		allCountries.put(CountryEnum.VATICAN_CITY, "Vatican City");
		allCountries.put(CountryEnum.VENEZUELA, "Venezuela");
		allCountries.put(CountryEnum.VIETNAM, "Vietnam");
		allCountries.put(CountryEnum.VIRGIN_ISLANDS,
				"Virgin Islands allCountries.put(USA)");
		allCountries.put(CountryEnum.WALES, "Wales");
		allCountries.put(CountryEnum.WALLIS_AND_FUTUNA_ISLANDS,
				"Wallis and Futuna Islands");
		allCountries.put(CountryEnum.WESTERN_SAMOA, "Western Samoa");
		allCountries.put(CountryEnum.YEMEN, "Yemen");
		allCountries.put(CountryEnum.YUGOSLAVIA, "Yugoslavia");
		allCountries.put(CountryEnum.YUGOSLAVIA_SERBIA, "Yugoslavia - Serbia");
		allCountries.put(CountryEnum.YUGOSLAVIA_MONTENEGRO,
				"Yugoslavia - Montenegro");
		allCountries.put(CountryEnum.ZAMBIA, "Zambia");
		allCountries.put(CountryEnum.ZIMBABWE, "Zimbabwe");
	}

	private int country;

	/**
	 * Create new CountriesEnum Instance
	 * 
	 * @param status
	 */
	public CountryEnum(int country) {
		this.country = country;
	}

	/**
	 * 
	 * @return current country
	 */
	public int getCountry() {
		return country;
	}

	public String toString() {
		if (allCountries.containsKey(getCountry()))
			return (String) allCountries.get(getCountry());
		else
			return "";
	}

	/**
	 * 
	 * @return all countries as map
	 */
	public static Map getAllCountriesMap() {
		return allCountries;
	}

	/**
	 * 
	 * @return all countries as String array (sort by Alphabetical)
	 */
	public static String[] getAllCountries() {
		List countries = new ArrayList();
		countries.addAll(allCountries.values());
		Collections.sort(countries);

		return (String[]) countries.toArray(new String[countries.size()]);
	}
}
